From 167734c153b062cc479397b745fad2bc739cec95 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 22 Jul 2015 19:07:20 -0400 Subject: [PATCH] file chooser: Fix a crash The save_widgets_create function was not safe against being called multiple times in save mode, calling gtk_file_chooser_set_create_folders was a way to trigger this crash. --- gtk/gtkfilechooserwidget.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c index 030d95d94c..40cdd28446 100644 --- a/gtk/gtkfilechooserwidget.c +++ b/gtk/gtkfilechooserwidget.c @@ -2559,7 +2559,8 @@ save_widgets_create (GtkFileChooserWidget *impl) GtkWidget *vbox; GtkWidget *widget; - if (priv->save_widgets != NULL) + if (priv->save_widgets != NULL || + (priv->external_entry && priv->location_entry == priv->external_entry)) return; location_switch_to_path_bar (impl); -- 2.30.2